"""
ESP32 设备启动文件
- 自动配网功能
- 按下Boot按钮进入配网模式
"""

import gc
import sys

# 内存优化
gc.collect()
gc.threshold(gc.mem_free() // 4 + gc.mem_alloc())

print("\n" + "=" * 60)
print("系统启动".center(60))
print("=" * 60)
print("[提示] 长按Boot按钮可进入配网模式")
print("=" * 60 + "\n")

try:
    import loader
    loader.main()
    
except KeyboardInterrupt:
    print("\n[退出]")
    
except ImportError as e:
    print("[错误] 缺少文件: %s" % e)
    print("请确保已上传:")
    print("  - loader.py")
    print("  - plugins/base/plugin.py (如果使用插件)")
    
except Exception as e:
    print("[错误] %s" % e)
    sys.print_exception(e)
    
    import time
    import machine
    print("\n10秒后重启")
    time.sleep(10)
    machine.reset()

finally:
    gc.collect()